import numpy as np
import pandas as pd

# 参数设置
A = 8           # 幅度 ±8
f = 2           # 频率 2Hz
Fs = 1000       # 采样率 1000Hz
N = 500         # 采样点数

# 生成正弦波数据
sine_table = [A * np.sin(2 * np.pi * f * (i / Fs)) for i in range(N)]


# 数组格式打印（[x1, x2, x3,...]）
print("正弦波数组（保留3位小数）：")
print("[", end="")
for i, value in enumerate(sine_table):
    print(f"{value:.3f}", end="")  # 打印数值（保留3位）
    if i < N - 1:
        print(", ", end="")  # 最后一个数不加逗号
print("]")

# 转换为DataFrame（每行一个值）
# df = pd.DataFrame({"Sine Wave Values": sine_table})

# # 保存为Excel文件
# output_file = "sine_wave_table.xlsx"
# df.to_excel(output_file, index=False, header=["Value"])  # 每行一个数值，列名为 "Value"
#
# print(f"正弦表已保存到: {output_file}")